home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK1.toast / Development Kits (Disc 1) / Apple Game Sprockets / InputSprocket 1.1 / InputSprocket Release Notes < prev    next >
Encoding:
Text File  |  1996-12-18  |  9.7 KB  |  205 lines  |  [TEXT/CWIE]

  1. InputSprocket 1.1
  2. Release Notes
  3. -----------------
  4.  
  5. General Release Notes
  6. We recommend that if you are using input sprocket version greater than 1.02 that you no longer support any third party joystick APIs.  We will
  7. have drivers supporting those APIs directly and the two things would conflict.
  8.  
  9. High Level Release Notes
  10. If you are using input sprocket via the high level (ISpConfigure and ISpInit and so on).  I recommend that you only use the axis and 
  11. button data types and build the controls that you need out of those types.  This will get you the best support.  Many of the drivers
  12. are going to only primarily emulate those datatypes.
  13.  
  14. Additionally InputSprocket needs a 640x480 display inorder for its dialog to work.  If you are asking drawsprocket for a smaller display
  15. size than that you should switch out before calling input sprocket.
  16.  
  17. AbsoluteTime and UnsignedWide are in the latest types.h (ETO #20 or later). /*typedef UnsignedWide AbsoluteTime; struct UnsignedWide {UInt32 hi;UInt32 lo;};*/
  18.  
  19. Information about how to get saved sets ('setl' Resources) to work is below under the InputSprocket 1.0 Release Notes
  20.  
  21. Known Problems
  22. --------------
  23. - Kensington Trackball does not appear if Kensington software is installed (appears w/o Kensington software)
  24. - ALPS GlidePoint does not appear is ALPS software is installed (appears w/o ALPS software)
  25. - Mouse Systems Mouse does not appear if Mouse Systems software ('3-Button Power') is installed (appears w/o Mouse Systems software)
  26. - CoStar Stingray Trackball does not appear if CoStar software ('Stingray') is installed (appears w/o CoStar software)
  27. - CH Trackball PRO does not appear
  28. - Thrustmaster software generates keyDowns if so configured with ThrustWare (fix is to configure all buttons to do nothing in ThrustWare)
  29.  
  30. Changes from 1.02
  31. -----------------
  32. - new APIs (ISpStartup, ISpShutdown, ISpTickle, ISpDevices_ActivateClass, ISpDevices_DeactivateClass)
  33. - some general ui improvements in both appearance and performance have been made
  34. - new driver InputSprocket Joy (supports some features of JoyManager devices -- ie mainly CH products)
  35. - new driver InputSprocket Thrustmaster (supports FCS, WCS, RCS)
  36. - new driver InputSprocket Gravis (supports MouseStick, Firebird, GamePad)
  37. - new driver InputSprocket Speech (you must activate explicitly and requires ISpTickle be called)
  38. - InputSprocket Mouse changed to have new UI and is implemented via ADBMgr directly instead of a CursorDeviceMgr Patch
  39. - InputSprocket Keyboard has been slightly changed if there is only one page
  40. - driver function to plot icons has been changed (faster)
  41. - bug when you select a 0 length name to save a set has been fixed
  42. - bug involving choosing monitor has been fixed (might chose something other than the main monitor randomly)
  43. - CH Flightstick, CH Gamepad, CH Jetstick and MacEnjoy no longer generate a mouse device
  44. - a crashing bug involving multiple applications using input sprocket simultaniously has been fixed
  45. - a very small memory leak involving ISpConfigure has been fixed
  46. - DONT_USE_OLD_INPUT_SPROCKET_LABELS changed to USE_OLD_INPUT_SPROCKET_LABELS in InputSprocket.h
  47. - a bug where InputSprocket Keyboard and InputSprocket Mouse called InitGraf has been fixed
  48.  
  49. Incomplete list of devices input sprocket supports
  50. --------------------------------------------------
  51. - Thrustmaster FCS, Thrustmaster WCS, Thrustmaster RCS
  52. - Gravis Gamepad, Gravis Firebird, Gravis Mousestick II
  53. - CH Jetstick, CH Flightstick Pro, CH Pro Pedals, CH Pedals, CH F16 Fighterstick, CH Gamepad
  54. - Keyboard
  55. - traditional Apple 'id handler 1' mouse and 100% compatable mice
  56. - modern 'id handler 4' mice including Logitech Trackman Marble (see the technote "Space Aliens Ate My Mouse")
  57.  
  58. InputSprocket Speech Notes
  59. --------------------------
  60. - you must call ISpTickle in order for InputSprocket Speech to work
  61. - you must call ISpDevices_ActivateClass(kISpDeviceClass_SpeechRecognition) to turn InputSprocket Speech on
  62. - requires SpeechRecognition extension 1.5.1 (PlainTalk 1.5)
  63.  
  64. InputSprocket Joy Notes
  65. -----------------------
  66. - supports all JoyManager devices as a single input sprocket device.
  67. - UI may show popups for controls the device does not have
  68. - JoySimpleData based
  69. - only supports the trigger and three additional buttons
  70. - digital pointing devices (ex. CH Gamepad's pad) are treated as a pair of axis not a POV Hat
  71.  
  72. InputSprocket 1.02
  73. Release Notes
  74. -----------------
  75.  
  76. There is a new InputSprocket.h that has new versions of the names for the labels as well as additional labels.
  77.  
  78. The following bugs were fixed in the 1.01 or the 1.02 releases.
  79. - keyboard ui now generates better names than Min/Max for axis if ElementLabel is useful
  80. - various problems with alignment and growing of dialog were fixed
  81. - flickering with icons in thrustmaster and mouse fixed
  82. - stub library included in this release with file type 'stub'
  83. - axis flipping check box now works again for the mouse driver
  84. - ISpDevices_Extract functions no work when an exact count is passed to them
  85. - Icon plotting is more robust.
  86. - The OK button is no longer hilited when the keyboard is active.
  87. - InputSprocket will now unload the drivers when the last fragment is unloaded
  88. - InputSprocket no longer leaks memory when you quit in the suspended state
  89. - when there are no devices to configure and ISpConfigure is called it will display a warning instead of doing nothing
  90. - ISpSuspend no longer leaks 10,000 bytes every call
  91.  
  92. The following bugs are known:
  93. -There is an incompatability with the mouse driver and the Kensignton trackball software that causes no mice devices to appear.
  94. -There is a incompatability with the Kensington trackball that causes an extra mouse device to appear when the hardware is installed and the software is not installed.
  95.  
  96. InputSprocket 1.0
  97. Release Notes
  98. -----------------
  99.  
  100. Please report all bugs to sprockets@adr.apple.com!
  101.  
  102. Release Components
  103. ------------------
  104.  
  105. InputSprocket Release Notes                - this file
  106. InputSprocket.h                            - the header file to compile with
  107. InputSprocketLib                        - release version of the library
  108. InputSprocketDebugLib                    - debugging version of the library
  109. InputSprocketStubLib                    - version of the library to link to
  110. InputSprocket Keyboard                    - keyboard plug-in
  111. InputSprocket Mouse                        - mouse plug-in
  112. InputSprocketTest                        - test program
  113. InputSprocketTest.ยต                        - Metrowerks 8 project to build test
  114. InputSprocketTest Sources                - sources for test program
  115.  
  116. Place InputSprocket Keyboard, InputSprocket Mouse and InputSprocketLib or
  117. InputSprocketDebugLib in the Extensions folder.  Place InputSprocket.h in
  118. your development environment's C Headers folder.  Place InputSprocketStubLib
  119. in your development environment's Libraries folder.
  120.  
  121. WARNING: don't place both the debugging and non-debugging versions of the
  122. library in the search path or you will not be sure which version you will be
  123. using.
  124.  
  125. Dependencies
  126. ------------
  127.  
  128. InputSprocket requires the latest Universal Headers -- version 2.1.2 or later.
  129. You can find them on E.T.O. #20, the MacOS SDK CD-ROMs, Apple's web-site, or
  130. a number of other locations.  If you have a problem with the "AbsoluteTime"
  131. type usage, then you aren't using the latest Types.h file.
  132.  
  133. Compatability with Prereleases
  134. ------------------------------
  135.  
  136. InputSprocket 1.0 is not compatible with any of the pre-release versions of
  137. InputSprocket.  You should throw out all DR versions.
  138.  
  139. Changes to 'setl' Resource
  140. --------------------------
  141.  
  142. The format for the set list resource ('setl') was changed at the last minute.
  143. A resedit TMPL resource is automatically installed in the preference file and
  144. the format is as follows:
  145.  
  146. -- header --
  147. Version                (4 bytes)        The current version is now 2.
  148. Count                (4 bytes)
  149.  
  150. -- each entry --
  151. name                (64 bytes)        A pascal string
  152. set length            (4 bytes)        The length of the set
  153. device class        (4 bytes)        The device class of the device
  154. device identifier    (4 bytes)        The device identifier of the device
  155. flags                (4 bytes)        Same flags as in the header
  156. reserved1            (4 bytes)        Reserved by apple set to zero.
  157. reserved2            (4 bytes)        Reserved by apple set to zero.
  158. reserved3            (4 bytes)        Reserved by apple set to zero.
  159. set resource id        (2 bytes)        The resource id of the set.
  160. reserved4            (2 bytes)        Reserved by apple set to zero.
  161.  
  162. Special Considerations
  163. ----------------------
  164.     
  165.     -    Your game should use the Escape key to pause and resume play.  The
  166.         element that corresponds to the Escape key is labelled
  167.         ISpElementLabel_Start.  If your game uses virtual elements then the
  168.         first button need that is labelled ISpElementLabel_Start is auto-
  169.         configured to the Escape key, and the user can't change this in
  170.         the ISpConfigure dialog.
  171.     
  172.     -    Your game may provide default and optional configurations for the
  173.         keyboard, the mouse and any other devices.  This is done by including
  174.         'setl' and 'tset' resources a resource file, such as the application's,
  175.         that is open when ISpInit and ISpConfigure are called.  Since the
  176.         format of the 'tset' resource is determined by the device, it is
  177.         easiest to use the configuration dialog to establish the desired
  178.         configurations then copy them from the Preferences file into your
  179.         resource file.
  180.         
  181.             1.    Remove the InputSprocket Preferences file from the Preferences
  182.                 folder.
  183.             
  184.             2.    Run your game, and invoke the ISpConfigure dialog.
  185.             
  186.             3.    Configure and save as many sets as you like for any and all
  187.                 devices.
  188.             
  189.             4.    Quit.
  190.             
  191.             5.    Use ResEdit to move the 'setl' and 'tset' resources to your
  192.                 resource file.
  193.             
  194.             6.    Edit the 'setl' resource using the 'TMPL' supplied in
  195.                 InputSprocketSimpleTest.rsrc.
  196.             
  197.             7.    Change the flags field to $00000002 for the default entry for
  198.                 a given device or $00000004 for any other entry for that
  199.                 device.
  200.             
  201.             8.    Again remove the InputSprocket Preferences file from the
  202.                 Preferences folder so you can test with a clean slate.
  203.             
  204.             9.    Rebuild your game and try out your new configurations.
  205.